package com.weiyuanstudio.nextstep.util;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;

public class BangumiDateFormat {
    public static LocalDateTime formatLocalDateTime(String date) {
        DateTimeFormatter f = new DateTimeFormatterBuilder()
                .parseCaseInsensitive()
                .append(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
                .optionalStart()
                .appendPattern(".SSS")
                .optionalEnd()
                .optionalStart()
                .appendZoneOrOffsetId()
                .optionalEnd()
                .optionalStart()
                .appendOffset("+HHMM", "0000")
                .optionalEnd()
                .optionalStart()
                .appendLiteral('Z')
                .optionalEnd()
                .toFormatter();

        return LocalDateTime.parse(date, f);
    }

    public static LocalDate formatLocalDate(String date) {
//        DateTimeFormatter f = new DateTimeFormatterBuilder()
//                .parseCaseInsensitive()
//                .append(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
//                .optionalStart()
//                .appendPattern(".SSS")
//                .optionalEnd()
//                .optionalStart()
//                .appendZoneOrOffsetId()
//                .optionalEnd()
//                .optionalStart()
//                .appendOffset("+HHMM", "0000")
//                .optionalEnd()
//                .optionalStart()
//                .appendLiteral('Z')
//                .optionalEnd()
//                .toFormatter();

//        return LocalDate.parse(date, f);
        return LocalDate.parse(date);
    }
}
